void interpret_add()
{
	uint32_t op1 = popInt32();
	uint32_t op2 = popInt32();
	pushDword(op1 + op2);
}
void interpret_mul()
{
	pushDword(popInt32() * popInt32());
}
void interpret_mul_s()
{
	int32_t op1 = popInt32();
	int32_t op2 = popInt32();
	int32_t total = op1 * op2;
	pushDword(total);
}
void interpret_mul_f()
{
	float op1 = popFloat();
	float op2 = popFloat();
	float t = op1 * op2;
	t = floor(t * 1000000) / 1000000;
	pushFloat(t);
}
void interpret_div()
{
	int32_t op1 = popInt32();
	int32_t op2 = popInt32();
	int32_t total = op2 / op1;
	pushDword(total);
}
void interpret_mod()
{
	int32_t op1 = popInt32();
	int32_t op2 = popInt32();
	int32_t total = op2 % op1;
	pushDword(total);
}
void interpret_div_s()
{
	int32_t op1 = popInt32();
	int32_t op2 = popInt32();
	int32_t total = op1 / op2;
	pushDword(total);
}
void interpret_div_f()
{	
	float op1 = popFloat();
	float op2 = popFloat();
	float t = op1 / op2;
	t = floor(t * 1000000) / 1000000;
	pushFloat(t);
}
void interpret_sub()
{
	uint32_t op1 = popInt32();
	uint32_t op2 = popInt32();
	pushDword(abs(((uint32_t)op1 - op2)));
}
void interpret_sub_f()
{	
	float op1 = popFloat();
	float op2 = popFloat();
	float t = op1 - op2;
	t = floor(t * 1000000) / 1000000;
	pushFloat(t);
}
void interpret_add_f()
{	
	float op1 = popFloat();
	float op2 = popFloat();
	float t = op1 + op2;
	t = floor(t * 1000000) / 1000000;
	pushFloat(t);
}

